# 定义生肖列表，顺序按照十二生肖的顺序排列
zodiac_animals = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']

# 定义一个函数来计算生肖
def get_zodiac(year):
    # 已知 1900 年是鼠年，通过计算输入年份与 1900 年的差值，再对 12 取余，得到对应的生肖索引
    index = (year - 1900) % 12
    return zodiac_animals[index]

# 主游戏循环
while True:
    try:
        # 提示玩家输入年份
        year = input("请输入一个年份（输入 'q' 退出游戏）：")
        # 如果玩家输入 'q'，则退出游戏
        if year.lower() == 'q':
            print("游戏结束，再见！")
            break
        # 将输入的年份转换为整数
        year = int(year)
        # 调用 get_zodiac 函数计算生肖
        zodiac = get_zodiac(year)
        # 输出该年份对应的生肖
        print(f"{year} 年是 {zodiac} 年。")
    except ValueError:
        # 如果输入的不是有效的年份或 'q'，给出错误提示
        print("输入无效，请输入一个有效的年份或 'q' 退出游戏。")
